package com.lotus.lqmp.service.controller.vo.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * description
 * @author Shiheng.Liu1
 * @since 2022/03/31 09:45
 */
@Data
@ApiModel
public class EcuReviewDetailUpdateReq {

    /**
     * ECU评审阶段记录id
     */
    @NotNull(message = "ecuReviewStageRecordId.cannot.empty")
    @ApiModelProperty("ECU评审阶段记录id")
    private Long id;

    /**
     * JR阶段
     */
    @ApiModelProperty("JR阶段")
    private Integer jrStage;

    /**
     * ECU编号
     */
    @ApiModelProperty("ECU编号")
    private String ecuNo;

    /**
     * ECU名称
     */
    @ApiModelProperty("ECU名称")
    private String ecuName;

    /**
     * ECU中文全称
     */
    @ApiModelProperty("ECU中文全称")
    private String ecuFullNameCn;

    /**
     * ECU英文全称
     */
    @ApiModelProperty("ECU英文全称")
    private String ecuFullNameEn;

    /**
     * 系统PSS号
     */
    @ApiModelProperty("系统PSS号")
    private String pss;

    /**
     * 是否支持软件刷写：0-否；1-是
     */
    @ApiModelProperty("是否支持软件刷写：0-否；1-是")
    private Integer swdl;

    /**
     * 开发部门
     */
    @ApiModelProperty("开发部门")
    private String developUnit;

    /**
     * 域
     */
    @ApiModelProperty("域")
    private String domain;

    /**
     * 主导部门
     */
    @ApiModelProperty("主导部门")
    private String leadOrgStatus;

    /**
     * 平台负责人工号
     */
    @ApiModelProperty("平台负责人工号")
    private String griEcuOwner;

    /**
     * 平台
     */
    @ApiModelProperty("平台")
    private String platform;

    /**
     * 等级
     */
    @ApiModelProperty("等级")
    private String fsLevel;

    /**
     * 是否OBD关联：0-否；1-是
     */
    @ApiModelProperty("是否OBD关联：0-否；1-是")
    private Integer obdRelated;

    /**
     * 是否网络安全：0-否；1-是
     */
    @ApiModelProperty("是否网络安全：0-否；1-是")
    private Integer cyberSecurity;

    /**
     * 车载网络标准
     */
    @ApiModelProperty("车载网络标准")
    private String flexray;

    /**
     * CAN总线
     */
    @ApiModelProperty("CAN总线")
    private String canBus;

    /**
     * LIN总线
     */
    @ApiModelProperty("LIN总线")
    private String linBus;

    /**
     * ETH
     */
    @ApiModelProperty("ETH")
    private String eth;

    /**
     * 控制器类别
     */
    @ApiModelProperty("控制器类别")
    private String pmxu;

    /**
     * 模块领导工号
     */
    @ApiModelProperty("模块领导工号")
    private String upl;

    /**
     * 接口人工号
     */
    @ApiModelProperty("接口人工号")
    private String interfacePerson;

    /**
     * 控制器负责人工号
     */
    @ApiModelProperty("控制器负责人工号")
    private String ecuOwner;

    /**
     * 部门
     */
    @ApiModelProperty("部门")
    private String department;

    /**
     * 模块
     */
    @ApiModelProperty("模块")
    private String module;

    /**
     * 是否定点：0-否；1-是
     */
    @ApiModelProperty("是否定点：0-否；1-是")
    private Integer nominated;

    /**
     * 定点时间 yyyy/MM/dd格式
     */
    @ApiModelProperty("定点时间")
    private String sourcingTime;

    /**
     * 供应商
     */
    @ApiModelProperty("供应商")
    private String supplier;

    /**
     * 创建时间(trans)
     */
    @ApiModelProperty("创建时间")
    private Long createTime;

    /**
     * 修改者工号
     */
    @ApiModelProperty("修改者工号")
    private String editor;

    /**
     * 修改时间(trans)
     */
    @ApiModelProperty("修改时间")
    private Long updateTime;

    /**
     * 拓扑图版本
     */
    @ApiModelProperty("拓扑图版本")
    private String topologyVersion;

    /**
     * 优先级
     */
    @ApiModelProperty("优先级")
    private String priority;

    /**
     * SWQA工程师工号
     */
    @ApiModelProperty("SWQA工程师工号")
    private String swqaEngineer;

    /**
     * 预计开始时间
     */
    @ApiModelProperty("预计开始时间")
    private String dueStartDate;

    /**
     * 实际开始时间
     */
    @ApiModelProperty("实际开始时间")
    private String actStartDate;

    /**
     * E系列名称
     */
    @ApiModelProperty("E系列名称")
    private String eSeries;

    /**
     * 材料要求时间
     */
    @ApiModelProperty("材料要求时间")
    private String mrd;

}
